Beispiel #1
0
 public void DeleteApplicationRole(zAppDev.DotNet.Framework.Identity.Model.ApplicationRole applicationrole, bool doNotCallDeleteForThis = false, bool isCascaded = false, object calledBy = null)
 {
     if (applicationrole == null || applicationrole.IsTransient())
     {
         return;
     }
     if (applicationrole.Users.Count > 0)
     {
         var cs = new System.Data.ConstraintException("applicationrole.Users elements are restricted and cannot be deleted");
         cs.Data["Entity"]       = "ApplicationRole";
         cs.Data["PropertyName"] = "Users";
         cs.Data["Multiplicity"] = "*";
         throw cs;
     }
     foreach (var toDissasociate in applicationrole.Permissions)
     {
         applicationrole.RemovePermissions(toDissasociate);
     }
     if (!doNotCallDeleteForThis)
     {
         Delete <zAppDev.DotNet.Framework.Identity.Model.ApplicationRole>(applicationrole, isCascaded);
     }
 }
Beispiel #2
0
 public ManageRoleViewModel()
 {
     ApplicationRole = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole();
 }
Beispiel #3
0
 public RolesListViewModel()
 {
     ApplicationRole = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole();
 }
        public void ApplicationPermission_persistence_test()
        {
            DateTime now = DateTime.Now;

            // Get datetime without milliseconds
            now = new DateTime(now.Ticks - (now.Ticks % TimeSpan.TicksPerSecond), now.Kind);
            var _applicationsystembo_users_permissions = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUser
            {
                UserName             = "******",
                PasswordHash         = "ApplicationUser_PasswordHash",
                SecurityStamp        = "ApplicationUser_SecurityStamp",
                EmailConfirmed       = true,
                LockoutEnabled       = true,
                PhoneNumberConfirmed = true,
                TwoFactorEnabled     = true,
                AccessFailedCount    = 9177,
                Name           = "ApplicationUser_Name",
                Email          = "ApplicationUser_Email",
                PhoneNumber    = "ApplicationUser_PhoneNumber",
                LockoutEndDate = now,
            };
            var _applicationsystembo_users_permissions2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUser
            {
                UserName             = "******",
                PasswordHash         = "ApplicationUser_PasswordHash",
                SecurityStamp        = "ApplicationUser_SecurityStamp",
                EmailConfirmed       = true,
                LockoutEnabled       = true,
                PhoneNumberConfirmed = true,
                TwoFactorEnabled     = true,
                AccessFailedCount    = 3404,
                Name           = "ApplicationUser_Name",
                Email          = "ApplicationUser_Email",
                PhoneNumber    = "ApplicationUser_PhoneNumber",
                LockoutEndDate = now,
            };
            var _applicationsystembo_roles_permissions = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole
            {
                Name        = "ApplicationRole_Name",
                Description = "ApplicationRole_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_roles_permissions2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole
            {
                Name        = "ApplicationRole_Name",
                Description = "ApplicationRole_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_operations_permissions = new zAppDev.DotNet.Framework.Identity.Model.ApplicationOperation
            {
                Name = "ApplicationOperation_Name",
                ParentControllerName = "ApplicationOperation_ParentControllerName",
                Type = "ApplicationOperation_Type",
                IsAvailableToAnonymous          = true,
                IsAvailableToAllAuthorizedUsers = true,
            };
            var _applicationsystembo_operations_permissions2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationOperation
            {
                Name = "ApplicationOperation_Name",
                ParentControllerName = "ApplicationOperation_ParentControllerName",
                Type = "ApplicationOperation_Type",
                IsAvailableToAnonymous          = true,
                IsAvailableToAllAuthorizedUsers = true,
            };

            new PersistenceSpecification <zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission>(Session)
            .CheckProperty(p => p.Name, "ApplicationPermission_Name")
            .CheckProperty(p => p.Description, "ApplicationPermission_Description")
            .CheckProperty(p => p.IsCustom, true)
            .CheckBag(p => p.Users, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>
            {
                _applicationsystembo_users_permissions,
                _applicationsystembo_users_permissions2
            }))
            .CheckBag(p => p.Roles, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationRole>
            {
                _applicationsystembo_roles_permissions,
                _applicationsystembo_roles_permissions2
            }))
            .CheckBag(p => p.Operations, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationOperation>
            {
                _applicationsystembo_operations_permissions,
                _applicationsystembo_operations_permissions2
            }))
            .VerifyTheMappings();
        }
Beispiel #5
0
        public void ApplicationUser_persistence_test()
        {
            DateTime now = DateTime.Now;

            // Get datetime without milliseconds
            now = new DateTime(now.Ticks - (now.Ticks % TimeSpan.TicksPerSecond), now.Kind);
            var _applicationsystembo_permissions_users = new zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission
            {
                Name        = "ApplicationPermission_Name",
                Description = "ApplicationPermission_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_permissions_users2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission
            {
                Name        = "ApplicationPermission_Name",
                Description = "ApplicationPermission_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_roles_users = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole
            {
                Name        = "ApplicationRole_Name",
                Description = "ApplicationRole_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_roles_users2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole
            {
                Name        = "ApplicationRole_Name",
                Description = "ApplicationRole_Description",
                IsCustom    = true,
            };
            var _applicationsystembo_clients_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationClient
            {
                ClientKey   = "ApplicationClient_ClientKey",
                IPAddress   = "ApplicationClient_IPAddress",
                SessionId   = "ApplicationClient_SessionId",
                ConnectedOn = now,
            };
            var _applicationsystembo_clients_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationClient
            {
                ClientKey   = "ApplicationClient_ClientKey",
                IPAddress   = "ApplicationClient_IPAddress",
                SessionId   = "ApplicationClient_SessionId",
                ConnectedOn = now,
            };
            var _applicationsystembo_logins_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin
            {
                LoginProvider = "ApplicationUserLogin_LoginProvider",
                ProviderKey   = "ApplicationUserLogin_ProviderKey",
            };
            var _applicationsystembo_logins_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin
            {
                LoginProvider = "ApplicationUserLogin_LoginProvider",
                ProviderKey   = "ApplicationUserLogin_ProviderKey",
            };
            var _applicationsystembo_claims_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim
            {
                ClaimType      = "ApplicationUserClaim_ClaimType",
                ClaimValue     = "ApplicationUserClaim_ClaimValue",
                ClaimValueType = "ApplicationUserClaim_ClaimValueType",
                Issuer         = "ApplicationUserClaim_Issuer",
                OriginalIssuer = "ApplicationUserClaim_OriginalIssuer",
            };
            var _applicationsystembo_claims_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim
            {
                ClaimType      = "ApplicationUserClaim_ClaimType",
                ClaimValue     = "ApplicationUserClaim_ClaimValue",
                ClaimValueType = "ApplicationUserClaim_ClaimValueType",
                Issuer         = "ApplicationUserClaim_Issuer",
                OriginalIssuer = "ApplicationUserClaim_OriginalIssuer",
            };
            var _applicationsystembo_profile_applicationuser = new zAppDev.DotNet.Framework.Identity.Model.Profile
            {
                LanguageLCID = 4424,
                LocaleLCID   = 3748,
                Theme        = "Profile_Theme",
            };

            new PersistenceSpecification <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>(Session)
            .CheckProperty(p => p.UserName, "f14b7be5-9e78-46a7-825e-c865b569e97bApplicationUser_UserName")
            .CheckProperty(p => p.PasswordHash, "ApplicationUser_PasswordHash")
            .CheckProperty(p => p.SecurityStamp, "ApplicationUser_SecurityStamp")
            .CheckProperty(p => p.EmailConfirmed, true)
            .CheckProperty(p => p.LockoutEnabled, true)
            .CheckProperty(p => p.PhoneNumberConfirmed, true)
            .CheckProperty(p => p.TwoFactorEnabled, true)
            .CheckProperty(p => p.AccessFailedCount, 3043)
            .CheckProperty(p => p.Name, "ApplicationUser_Name")
            .CheckProperty(p => p.Email, "ApplicationUser_Email")
            .CheckProperty(p => p.PhoneNumber, "ApplicationUser_PhoneNumber")
            .CheckProperty(p => p.LockoutEndDate, now)
            .CheckBag(p => p.Permissions, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission>
            {
                _applicationsystembo_permissions_users,
                _applicationsystembo_permissions_users2
            }))
            .CheckBag(p => p.Roles, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationRole>
            {
                _applicationsystembo_roles_users,
                _applicationsystembo_roles_users2
            }))
            .CheckBag(p => p.Clients, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationClient>
            {
                _applicationsystembo_clients_user,
                _applicationsystembo_clients_user2
            }))
            .CheckBag(p => p.Logins, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin>
            {
                _applicationsystembo_logins_user,
                _applicationsystembo_logins_user2
            }))
            .CheckBag(p => p.Claims, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim>
            {
                _applicationsystembo_claims_user,
                _applicationsystembo_claims_user2
            }))
            .CheckReference(p => p.Profile, _applicationsystembo_profile_applicationuser)
            .VerifyTheMappings();
        }