Interface ISecurity

All Known Subinterfaces:
ISecurityContext

public interface ISecurity

The security is responsible to manage users, roles, security members and sessions.

Examples:

Find a role:

 IRole manager = ivy.security.roles().find("Manager");
 
Find a user:

 IUser user = ivy.security.users().find("Ivy");
 
Find a security member (user):

 ISecurityMember member = ivy.security.members().find("#Ivy");
 
Count sessions:

 Number sessionCount = ivy.security.sessions().count();
 
Since:
9.3
See Also:
API:
This is a public API.
  • Method Details

    • roles

      Gets the role repository of this security context. Allows to find roles of this security context / application.

      Example:

      
       IRole manager = ivy.security.roles().find("Manager");
       
      Returns:
      role repository
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
    • users

      Gets the user repository of this security context. Allows to create, delete, find, query users of this security context / application.

      Example:

      
       IUser user = ivy.security.users().find("Ivy");
       
      Returns:
      user repository
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
    • members

      Gets the security member repository for this security context. Allows to find security members of this security context / application.

      Example:

      
       ISecurityMember member = ivy.security.members().find("#Ivy");
       
      Returns:
      security member repository
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
    • sessions

      ISessionRepository sessions()

      Gets the session repository of this security context. Allows to create, destroy, find sessions of this security context / application.

      Example:

      
       Number sessionCount = ivy.security.sessions().count();
       
      Returns:
      session repository
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
    • current

      static ISecurity current()

      Gets the current security.

      Will return null if called out of scope. The scope is set if you call this method from an ivy process or any supported ivy environment. It is not set in non supported ivy environments (e.g. if you start your own threads, etc.).

      Returns:
      current security or null if out of scope
      API:
      This public API is available in Java.