Added CMS_WEBAPI_HANDLER.new_permissions_access_denied_error_response (..) to provide the required permissions.
This commit is contained in:
@@ -105,7 +105,7 @@ feature -- Execution
|
|||||||
rep := new_access_denied_error_response ("There were issue with your application, invalid or missing values.", req, res)
|
rep := new_access_denied_error_response ("There were issue with your application, invalid or missing values.", req, res)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
rep := new_access_denied_error_response ("You can also contact the webmaster to ask for an account.", req, res)
|
rep := new_permissions_access_denied_error_response (<<"account register">>, "You can also contact the webmaster to ask for an account.", req, res)
|
||||||
end
|
end
|
||||||
rep.execute
|
rep.execute
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -60,6 +60,30 @@ feature -- Factory
|
|||||||
Result.set_status_code ({HTTP_STATUS_CODE}.not_found)
|
Result.set_status_code ({HTTP_STATUS_CODE}.not_found)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
new_permissions_access_denied_error_response (perms: ITERABLE [READABLE_STRING_GENERAL]; a_mesg: detachable READABLE_STRING_GENERAL; req: WSF_REQUEST; res: WSF_RESPONSE): like new_response
|
||||||
|
local
|
||||||
|
m: STRING_32
|
||||||
|
n: INTEGER
|
||||||
|
do
|
||||||
|
if a_mesg /= Void then
|
||||||
|
create m.make_from_string_general (a_mesg)
|
||||||
|
m.append_character ('%N')
|
||||||
|
else
|
||||||
|
create m.make (20)
|
||||||
|
end
|
||||||
|
m.append_string_general ("Permissions: ")
|
||||||
|
n := m.count
|
||||||
|
across
|
||||||
|
perms as ic
|
||||||
|
loop
|
||||||
|
if m.count > n then
|
||||||
|
m.append (",")
|
||||||
|
end
|
||||||
|
m.append_string_general (ic.item)
|
||||||
|
end
|
||||||
|
Result := new_access_denied_error_response (m, req, res)
|
||||||
|
end
|
||||||
|
|
||||||
new_access_denied_error_response (m: detachable READABLE_STRING_GENERAL; req: WSF_REQUEST; res: WSF_RESPONSE): like new_response
|
new_access_denied_error_response (m: detachable READABLE_STRING_GENERAL; req: WSF_REQUEST; res: WSF_RESPONSE): like new_response
|
||||||
do
|
do
|
||||||
if m = Void then
|
if m = Void then
|
||||||
|
|||||||
Reference in New Issue
Block a user