internal static SystemPrivilegeInRolesWrapper ConvertEntityToWrapper(SystemPrivilegeInRolesEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.PrivilegeRoleID == 0)
            {
                return(null);
            }

            return(new SystemPrivilegeInRolesWrapper(entity));
        }
        public void PatchAssignRolePermissionsByResourcse(SystemRoleEntity roleEntity, List <string> assignedPermissionIDs, int selectResourceId)
        {
            SystemResourcesEntity resourcesEntity = this.DataObjectsContainerIocID.SystemResourcesDataObjectInstance.Load(selectResourceId);


            //获取所有的权限
            List <SystemPrivilegeEntity> allPrivileges =
                this.DataObjectsContainerIocID.SystemPrivilegeDataObjectInstance.
                GetList_By_ResourcesID_SystemResourcesEntity(resourcesEntity);

            //遍历所有的权限)))
            foreach (SystemPrivilegeEntity privilegesEntity in allPrivileges)
            {
                //查找是否存在对应关系
                SystemPrivilegeInRolesEntity systemPrivilegeInRolesEntity = this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRelationByRoleAndPrivilege(roleEntity, privilegesEntity);
                //检查是否需要保存
                if (assignedPermissionIDs.Contains(privilegesEntity.PrivilegeID.ToString()))
                {
                    //添加或修改对应关系
                    if (systemPrivilegeInRolesEntity == null)
                    {
                        systemPrivilegeInRolesEntity = new SystemPrivilegeInRolesEntity();
                    }
                    systemPrivilegeInRolesEntity.RoleID                 = roleEntity;
                    systemPrivilegeInRolesEntity.PrivilegeID            = privilegesEntity;
                    systemPrivilegeInRolesEntity.CreateTime             = System.DateTime.Now;
                    systemPrivilegeInRolesEntity.UpdateTime             = System.DateTime.Now;
                    systemPrivilegeInRolesEntity.ExpiryTime             = System.DateTime.Now.AddYears(20);
                    systemPrivilegeInRolesEntity.EnableParameter        = true;
                    systemPrivilegeInRolesEntity.EnableType             = "";
                    systemPrivilegeInRolesEntity.PrivilegeRoleValueType = "string";
                    systemPrivilegeInRolesEntity.PrivilegeRoleValue     = null;
                    this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.SaveOrUpdate(systemPrivilegeInRolesEntity);
                }
                else
                {
                    //删除对应Application下面对应的菜单角色对应关系

                    //如果不需要保存则删除已存在的对应关系
                    if (systemPrivilegeInRolesEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.Delete(systemPrivilegeInRolesEntity);
                    }
                }
            }
        }
 internal SystemPrivilegeInRolesWrapper(SystemPrivilegeInRolesEntity entityObj)
     : base(entityObj)
 {
 }
 internal SystemPrivilegeInRolesWrapper(SystemPrivilegeInRolesEntity entityObj)
 {
     entity = entityObj;
 }
Esempio n. 5
0
 internal SystemPrivilegeInRolesWrapper(SystemPrivilegeInRolesEntity entityObj)
 {
     entity = entityObj;
 }
Esempio n. 6
0
        internal static SystemPrivilegeInRolesWrapper ConvertEntityToWrapper(SystemPrivilegeInRolesEntity entity)
        {
            if (entity == null)
                return null;
				
            if (entity.PrivilegeRoleID == 0)
                return null;

            return new SystemPrivilegeInRolesWrapper(entity);
        }