Exemplo n.º 1
0
 public static bool CheckPermission(string token, OperationInfo operation)
 {
     User user = User.GetUserByToken(token);
     if (user == null) return false;
     //必须查询出来,确保 Operation 存在
     Operation _operation = Operation.GetOperation(operation.AppKey, operation.TargetCode, operation.Code);
     if (_operation == null) return false;
     return user.CheckPermission(_operation);
 }
Exemplo n.º 2
0
 /// <summary>
 /// 取消角色授权
 /// </summary>
 /// <param name="roleId">角色ID</param>
 /// <param name="operationInfo">权限对象</param>
 public static void CancelPermission(string roleId,OperationInfo operationInfo)
 {
     Role role = Role.GetRoleById(roleId);
     role.CancelPermission(operationInfo.MappingTo<Operation>(new List<string>() { "AppKey", "TargetCode" }));
 }
Exemplo n.º 3
0
 public ServiceResult<bool> CheckPermission(OperationInfo operation)
 {
     if (operation == null) return new ServiceResult<bool>(false);
     operation.AppKey = operation.AppKey ?? this.AppKey;
     return new ServiceResult<bool>(UserAdapter.CheckPermission(this.Token, operation));
 }
Exemplo n.º 4
0
 public ServiceResult<object> GivePermission(string roleId, OperationInfo operation)
 {
     RoleAdapter.GivePermission(roleId, operation);
     return new ServiceResult<object>(null);
 }