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); }
/// <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" })); }
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)); }
public ServiceResult<object> GivePermission(string roleId, OperationInfo operation) { RoleAdapter.GivePermission(roleId, operation); return new ServiceResult<object>(null); }