leo_s3_user_credential

The s3-user’s credential record handler.

References

Description

The s3-user’s credential record handler

Function Index

bulk_put/1 Add buckets.
checksum/0 Retrieve checksum of the table.
create_table/2 Create user-credential table(mnesia).
delete/1 Remote a credential-user info.
find_all/0 Retrieve all records.
find_all_with_role/0 Retrieve all records with role.
find_by_access_key_id/1 Retrieve a use by access-key-id.
get_credential_by_user_id/1 Retrieve credential by user-id.
put/1 Create a user account w/access-key-id/secret-access-key.
put/2 Create a user account w/access-key-id/secret-access-key.

Function Details

bulk_put/1

bulk_put(UserCredentialList) -> ok

  • UserCredentialList = [#user_credential{}]

Add buckets

checksum/0

checksum() -> {ok, non_neg_integer()} | not_found | {error, any()}

Retrieve checksum of the table

create_table/2

create_table(Mode, Nodes) -> ok

  • Mode = ram_copies | disc_copies
  • Nodes = list()

Create user-credential table(mnesia)

delete/1

delete(UserId) -> ok | {error, any()}

  • UserId = binary()

Remote a credential-user info

find_all/0

find_all() -> {ok, [#user_credential{}]} | not_found | {error, any()}

Retrieve all records

find_all_with_role/0

find_all_with_role() -> {ok, [#user_credential{}]} | not_found | {error, any()}

Retrieve all records with role

find_by_access_key_id/1

find_by_access_key_id(AccessKeyId) -> {ok, #user_credential{}} | not_found | {error, any()}

  • AccessKeyId = binary()

Retrieve a use by access-key-id

get_credential_by_user_id/1

get_credential_by_user_id(UserId) -> {ok, [tuple()]} | not_found | {error, any()}

  • UserId = binary()

Retrieve credential by user-id

put/1

put(UserCredential) -> ok | {ok, [tuple()]} | {error, any()}

  • UserCredential = #user_credential{} | binary

Create a user account w/access-key-id/secret-access-key

put/2

put(UserId, CreatedAt) -> ok | {ok, [tuple()]} | {error, any()}

  • UserId = binary()
  • CreatedAt = non_neg_integer()

Create a user account w/access-key-id/secret-access-key