Exemplo n.º 1
0
        protected override Role ExecuteProcedure()
        {
            var  repository = Repository.Create <IRoleRepository>();
            Role role       = repository.Find(_id, QueryLevel.Single);

            if (this.Name != null)
            {
                role.Name = this.Name;
            }
            if (this.MarkedCode != null)
            {
                role.MarkedCode = this.MarkedCode;
            }
            if (this.Description != null)
            {
                role.Description = this.Description;
            }
            if (this.PermissionIds != null)
            {
                var permissions = PermissionCommon.FindsBy(this.PermissionIds);
                role.SetPermissions(permissions);
            }
            repository.Update(role);
            return(role);
        }
Exemplo n.º 2
0
        private Role BuildRole()
        {
            Role role = new Role(Guid.NewGuid(), _isSystem)
            {
                Name        = _name ?? string.Empty,
                Description = this.Description ?? string.Empty,
                MarkedCode  = this.MarkedCode ?? string.Empty
            };

            //为角色分配权限,由于权限和角色的关系是松散的,所以我们不必锁定权限对象
            if (_permissionIds != null && _permissionIds.Count() > 0)
            {
                var permissions = PermissionCommon.FindsBy(_permissionIds);
                role.SetPermissions(permissions);
            }
            return(role);
        }
Exemplo n.º 3
0
        protected override Organization ExecuteProcedure()
        {
            var repository = Repository.Create <IOrganizationRepository>();
            var org        = repository.Find(_id, QueryLevel.Single);

            if (this.Name != null)
            {
                org.Name = this.Name;
            }
            if (this.PermissionIds != null)
            {
                var permissions = PermissionCommon.FindsBy(this.PermissionIds);
                org.SetPermissions(permissions);
            }

            repository.Update(org);
            return(org);
        }