コード例 #1
0
ファイル: UserBLL.cs プロジェクト: MateralCMX/HuaLiangWindow
        /// <summary>
        /// 用户是否拥有对应权限
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="permissionCode">权限代码</param>
        /// <returns>检测结果</returns>
        public bool HasPermissions(Guid userID, string permissionCode)
        {
            V_Permissions        perM  = _permissionsDAL.GetPermissionsInfoByCodeAndEnable(permissionCode, true);
            T_User               userM = _dal.GetDBModelInfoByID(userID);
            List <T_Permissions> funPermissions;

            foreach (T_UserGroup userGroupM in userM.T_UserGroup)
            {
                funPermissions = (from m in userGroupM.T_Permissions
                                  where m.Type == (byte)PermissionsTypesEnum.Function && !m.IfDelete && m.IfEnable
                                  select m).ToList();
                if ((from m in funPermissions
                     where m.ID == perM.ID
                     select m).Count() > 0)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #2
0
        public MResultModel GetPermissionsInfoByID(Guid ID)
        {
            V_Permissions resM = _bll.GetDBModelViewInfoByID(ID);

            return(MResultModel <V_Permissions> .GetSuccessResultM(resM, "查询成功"));
        }