Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
        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;

        }
Пример #4
0
 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);
 }
Пример #5
0
 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;
 }
Пример #6
0
 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);
 }
Пример #7
0
 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;
 }
Пример #8
0
 public virtual IUserWithRoles EnsureUserExists(string userName, string firstName, ICustomizableRole role) {
     return EnsureUserExists(userName, firstName, role, SecuritySystem.UserType);
 }
Пример #9
0
 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;
 }
Пример #10
0
 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;
 }