When access is denied, also provide when possible and wanted, the needed
permissions so that in the future, user will be able to ask for
permission easily.
Renamed previous user handlers as admin user handlers.
Added non admin user handler /user/{uid} .
Add new `send_...` response to `CMS_API.response_api`, and use them
instead of `create {...RESPONSE}.... ; execute`.
Fixed potential issue with storage mailer initialization if folder does
not exist.
Added utf_8_encoded helpers function on CMS_API interface.
Fixed a few unicode potential issues.
Removed a few obsolete calls.
55 lines
1.1 KiB
Plaintext
55 lines
1.1 KiB
Plaintext
note
|
|
description: "[
|
|
API to handle Openid storage
|
|
]"
|
|
date: "$Date$"
|
|
revision: "$Revision$"
|
|
|
|
deferred class
|
|
CMS_OPENID_STORAGE_I
|
|
|
|
inherit
|
|
SHARED_LOGGER
|
|
|
|
feature -- Error Handling
|
|
|
|
error_handler: ERROR_HANDLER
|
|
-- Error handler.
|
|
deferred
|
|
end
|
|
|
|
feature -- Access: Users
|
|
|
|
user_openid_by_userid_identity (a_uid: like {CMS_USER}.id; a_consumer_table: READABLE_STRING_GENERAL): detachable CMS_USER
|
|
-- Retrieve a user by id `a_uid' for the consumer `a_consumer', if aby.
|
|
deferred
|
|
end
|
|
|
|
user_openid_by_identity (a_identity: READABLE_STRING_GENERAL;): detachable CMS_USER
|
|
-- Retrieve a user by identity `a_identity'.
|
|
deferred
|
|
end
|
|
|
|
feature -- Access: Consumers
|
|
|
|
openid_consumers: LIST [STRING]
|
|
-- Return a list of consumers, or empty
|
|
deferred
|
|
end
|
|
|
|
openid_consumer_by_name (a_name: READABLE_STRING_GENERAL): detachable CMS_OPENID_CONSUMER
|
|
-- Retrieve a consumer by name `a_name', if any.
|
|
deferred
|
|
end
|
|
|
|
feature -- Change: User Oauth2
|
|
|
|
new_user_openid (a_identity: READABLE_STRING_GENERAL; a_user: CMS_USER)
|
|
-- Add a new user with openid authentication.
|
|
deferred
|
|
end
|
|
|
|
|
|
|
|
end
|