org.ralasafe
Class Ralasafe

java.lang.Object
  extended by org.ralasafe.Ralasafe

public class Ralasafe
extends java.lang.Object

Ralasafe Service.

This class contains three major methods for application.

  1. User-Privilege relationship methods
  2. User query related methods
  3. User decision related methods

In ralasafe Philosophy, ACL is divided into:

  1. Function level ACL
  2. Data leve ACL
    1. User queries data from system
    2. User operte data to system


Constructor Summary
Ralasafe()
           
 
Method Summary
static Privilege getBusinessPrivilegeTree(User user)
          Get the user's privilege tree, often for display operate menu.
static boolean hasPrivilege(int privilegeId, User user)
          Does this user be granted for the privilege?
static Decision permit(int privilegeId, User user, java.lang.Object businessData, java.util.Map context)
          Eval decision policy, return decision result.
static QueryResult query(int privilegeId, User user, java.util.Map context)
          Eval query policy, return query result.
static QueryResult query(int privilegeId, User user, java.util.Map context, CustomizedWhere where)
          Eval query policy, return query result.
static QueryResult query(int privilegeId, User user, java.util.Map context, CustomizedWhere where, int first, int max)
          Eval query policy, return query result pagination.
static QueryResult query(int privilegeId, User user, java.util.Map context, int first, int max)
          Eval query policy, return query result pagination.
static int queryCount(int privilegeId, User user, java.util.Map context)
          Eval query policy, return result count.
static int queryCount(int privilegeId, User user, java.util.Map context, CustomizedWhere where)
          Eval query policy, return result count.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ralasafe

public Ralasafe()
Method Detail

query

public static QueryResult query(int privilegeId,
                                User user,
                                java.util.Map context,
                                CustomizedWhere where)
Eval query policy, return query result.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
where - customeized where conditions
Returns:
query result

query

public static QueryResult query(int privilegeId,
                                User user,
                                java.util.Map context)
Eval query policy, return query result.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
Returns:
query result

query

public static QueryResult query(int privilegeId,
                                User user,
                                java.util.Map context,
                                CustomizedWhere where,
                                int first,
                                int max)
Eval query policy, return query result pagination.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
where - customized where condition
first - first index, count from 0,1,2...
max - max records
Returns:
query result

query

public static QueryResult query(int privilegeId,
                                User user,
                                java.util.Map context,
                                int first,
                                int max)
Eval query policy, return query result pagination.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
first - first index, count from 0,1,2...
max - max returned records
Returns:
query result

queryCount

public static int queryCount(int privilegeId,
                             User user,
                             java.util.Map context,
                             CustomizedWhere where)
Eval query policy, return result count.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
where - customized where condition
Returns:
result count

queryCount

public static int queryCount(int privilegeId,
                             User user,
                             java.util.Map context)
Eval query policy, return result count.

Parameters:
privilegeId - privilegeId
user - who queries for data
context - context
Returns:
result count

permit

public static Decision permit(int privilegeId,
                              User user,
                              java.lang.Object businessData,
                              java.util.Map context)
Eval decision policy, return decision result.

Parameters:
privilegeId - privilegeId
user - who requests for this operation
businessData - the business data
context - context
Returns:
decision result

hasPrivilege

public static boolean hasPrivilege(int privilegeId,
                                   User user)
Does this user be granted for the privilege?

Parameters:
privilegeId - privilege
user - who
Returns:
true--be granted; false--not be granted

getBusinessPrivilegeTree

public static Privilege getBusinessPrivilegeTree(User user)
Get the user's privilege tree, often for display operate menu.

Parameters:
user - who
Returns:
privilege tree(menu tree)


Copyright © 2010 Wang Jinbao, The Ralasafe Project All Rights Reserved. This is not a complete javadoc, but it's enough for programming.