示例#1
0
        public void CreateRoles()
        {
            if (foundAudience == null)
            {
                CreateAudiences();
            }

            /*
             * create test roles
             */

            foundRole = _uow.Roles.Get(QueryExpressionFactory.GetQueryExpression <uvw_Role>()
                                       .Where(x => x.Name == TestDefaultConstants.RoleName).ToLambda())
                        .SingleOrDefault();

            if (foundRole == null)
            {
                foundRole = _uow.Roles.Create(
                    _map.Map <uvw_Role>(new RoleV1()
                {
                    AudienceId  = foundAudience.Id,
                    Name        = TestDefaultConstants.RoleName,
                    IsEnabled   = true,
                    IsDeletable = true,
                }));

                _uow.Commit();
            }
        }
示例#2
0
        public bool IsInRole(uvw_User user, uvw_Role role)
        {
            if (_context.Set <uvw_UserRole>()
                .Any(x => x.UserId == user.Id && x.RoleId == role.Id))
            {
                return(true);
            }

            return(false);
        }
示例#3
0
        public bool IsInRole(uvw_Audience audience, uvw_Role role)
        {
            if (_context.Set <uvw_AudienceRole>()
                .Any(x => x.AudienceId == audience.Id && x.RoleId == role.Id))
            {
                return(true);
            }

            return(false);
        }
示例#4
0
        public void CreateRoles()
        {
            if (foundAudience_Alert == null ||
                foundAudience_Identity == null)
            {
                CreateAudiences();
            }

            /*
             * create default roles
             */

            foundRoleForAdmin_Alert = _uow.Roles.Get(QueryExpressionFactory.GetQueryExpression <uvw_Role>()
                                                     .Where(x => x.Name == DefaultConstants.RoleForAdmins_Alert).ToLambda())
                                      .SingleOrDefault();

            if (foundRoleForAdmin_Alert == null)
            {
                foundRoleForAdmin_Alert = _uow.Roles.Create(
                    _map.Map <uvw_Role>(new RoleV1()
                {
                    AudienceId  = foundAudience_Alert.Id,
                    Name        = DefaultConstants.RoleForAdmins_Alert,
                    IsEnabled   = true,
                    IsDeletable = false,
                }));

                _uow.Commit();
            }

            foundRoleForUser_Alert = _uow.Roles.Get(QueryExpressionFactory.GetQueryExpression <uvw_Role>()
                                                    .Where(x => x.Name == DefaultConstants.RoleForUsers_Alert).ToLambda())
                                     .SingleOrDefault();

            if (foundRoleForUser_Alert == null)
            {
                foundRoleForUser_Alert = _uow.Roles.Create(
                    _map.Map <uvw_Role>(new RoleV1()
                {
                    AudienceId  = foundAudience_Alert.Id,
                    Name        = DefaultConstants.RoleForUsers_Alert,
                    IsEnabled   = true,
                    IsDeletable = false,
                }));

                _uow.Commit();
            }

            foundRoleForAdmin_Identity = _uow.Roles.Get(QueryExpressionFactory.GetQueryExpression <uvw_Role>()
                                                        .Where(x => x.Name == DefaultConstants.RoleForAdmins_Identity).ToLambda())
                                         .SingleOrDefault();

            if (foundRoleForAdmin_Identity == null)
            {
                foundRoleForAdmin_Identity = _uow.Roles.Create(
                    _map.Map <uvw_Role>(new RoleV1()
                {
                    AudienceId  = foundAudience_Identity.Id,
                    Name        = DefaultConstants.RoleForAdmins_Identity,
                    IsEnabled   = true,
                    IsDeletable = false,
                }));

                _uow.Commit();
            }

            foundRoleForUser_Identity = _uow.Roles.Get(QueryExpressionFactory.GetQueryExpression <uvw_Role>()
                                                       .Where(x => x.Name == DefaultConstants.RoleForUsers_Identity).ToLambda())
                                        .SingleOrDefault();

            if (foundRoleForUser_Identity == null)
            {
                foundRoleForUser_Identity = _uow.Roles.Create(
                    _map.Map <uvw_Role>(new RoleV1()
                {
                    AudienceId  = foundAudience_Identity.Id,
                    Name        = DefaultConstants.RoleForUsers_Identity,
                    IsEnabled   = true,
                    IsDeletable = false,
                }));

                _uow.Commit();
            }
        }