public void DeleteUserRole(UserRole userRole) { if (userRole == null) throw new ArgumentNullException("userRole"); UpdateUserRole(userRole); }
public void InsertUserRole(UserRole userRole) { if (userRole == null) throw new ArgumentNullException("userRole"); _userRoleRepository.Insert(userRole); //event notification _eventPublisher.EntityInserted(userRole); }
public void UpdateUserRole(UserRole userRole) { if (userRole == null) throw new ArgumentNullException("user"); _userRoleRepository.Update(userRole); //event notification _eventPublisher.EntityUpdated(userRole); }
/// <summary> /// Authorize permission /// </summary> /// <param name="permissionRecordSystemName">Permission record system name</param> /// <param name="userRole">Customer role</param> /// <returns>true - authorized; otherwise, false</returns> protected virtual bool Authorize(string permissionRecordSystemName, UserRole userRole) { if (String.IsNullOrEmpty(permissionRecordSystemName)) return false; string key = string.Format(PERMISSIONS_ALLOWED_KEY, userRole.Id, permissionRecordSystemName); return _cacheManager.Get(key, () => { foreach (var permission1 in userRole.PermissionRecords) if (permission1.SystemName.Equals(permissionRecordSystemName, StringComparison.InvariantCultureIgnoreCase)) return true; return false; }); }