private List<object> GetPermissions(ICustomizableRole role, List<object> permissions) { if (role.Name != SecurityStrategy.AdministratorRoleName) { permissions.Add(new ObjectAccessPermission(RoleType, ObjectAccess.AllAccess, ObjectAccessModifier.Deny)); } else { permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); } return permissions; }
public virtual List<IPermission> GetPermissions(ICustomizableRole role) { var permissions = new List<IPermission>(); if (role.Name != Administrators) { permissions.Add(new ObjectAccessPermission(((ISecurityComplex)SecuritySystem.Instance).RoleType, ObjectAccess.AllAccess, ObjectAccessModifier.Deny)); } else { permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); } return permissions; }
protected override IUserWithRoles EnsureUserExists(string userName, string firstName, ICustomizableRole customizableRole) { var ensureUserExists = base.EnsureUserExists(userName, firstName, customizableRole); if (ensureUserExists.UserName == Admin) { ((User)ensureUserExists).SetPassword("Admin"); ObjectSpace.CommitChanges(); UserFilterProvider.UpdaterUserKey = ((User)ensureUserExists).Oid; } return ensureUserExists; }
private List <object> GetPermissions(ICustomizableRole role, List <object> permissions) { if (role.Name != SecurityStrategy.AdministratorRoleName) { permissions.Add(new ObjectAccessPermission(RoleType, ObjectAccess.AllAccess, ObjectAccessModifier.Deny)); } else { permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); } return(permissions); }
public virtual IUserWithRoles EnsureUserExists(string userName, string firstName, ICustomizableRole role, Type userType) { var type = userType; var user = (IUserWithRoles)((ObjectSpace)ObjectSpace).Session.FindObject(type, new BinaryOperator("UserName", userName)); if (user == null) { user = (IUserWithRoles)ObjectSpace.CreateObject(type); var typeInfo = XafTypesInfo.Instance.FindTypeInfo(type); typeInfo.FindMember("UserName").SetValue(user, userName); var memberInfo = typeInfo.FindMember("FirstName"); if (memberInfo != null) memberInfo.SetValue(user, userName); user.Roles.Add(role); } return user; }
private object EnsureRoleExists(string roleName, Func <object, List <object> > permissionAddFunc, ICustomizableRole role) { if (role == null) { role = (ICustomizableRole)ObjectSpace.CreateObject(RoleType); role.Name = roleName; role.AddPermission(new ObjectAccessPermission(typeof(object), ObjectAccess.AllAccess)); foreach (var permission in permissionAddFunc.Invoke(role).OfType <IPermission>()) { role.AddPermission(permission); } } return(role); }
protected List<IPermission> GetPermissions(ICustomizableRole customizableRole, Xpand.Persistent.BaseImpl.Updater updater) { var permissions = updater.GetPermissions(customizableRole); if (customizableRole.Name == ModelCombine) permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); return permissions; }
public virtual IUserWithRoles EnsureUserExists(string userName, string firstName, ICustomizableRole role) { return EnsureUserExists(userName, firstName, role, SecuritySystem.UserType); }
private object EnsureRoleExists(string roleName, Func<object, List<object>> permissionAddFunc, ICustomizableRole role) { if (role == null) { role = (ICustomizableRole)ObjectSpace.CreateObject(RoleType); role.Name = roleName; role.AddPermission(new ObjectAccessPermission(typeof(object), ObjectAccess.AllAccess)); foreach (var permission in permissionAddFunc.Invoke(role).OfType<IPermission>()) { role.AddPermission(permission); } } return role; }
protected override System.Collections.Generic.List<System.Security.IPermission> GetPermissions(ICustomizableRole customizableRole) { var permissions = base.GetPermissions(customizableRole); if (customizableRole.Name == ModelCombine) permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); return permissions; }