Example #1
0
        /// <summary>
        /// 获取角色权限对应关系
        /// </summary>
        /// <param name="roleEntity"></param>
        /// <param name="privilegEntity"></param>
        /// <returns></returns>
        public SystemPrivilegeInRolesEntity GetRelationByRoleAndPrivilege(SystemRoleEntity roleEntity, SystemPrivilegeEntity privilegEntity)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity));

            dynamicQueryGenerator.AddWhereClause(PROPERTY_PRIVILEGEID.Eq(privilegEntity));

            return(FindSingleEntityByQueryBuilder(dynamicQueryGenerator));
        }
Example #2
0
        public bool RolesHasPermission(List <SystemRoleEntity> roleEntities, SystemPrivilegeEntity permission)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.In(roleEntities));

            dynamicQueryGenerator.AddWhereClause(PROPERTY_PRIVILEGEID.Eq(permission));

            List <SystemPrivilegeInRolesEntity> list = FindListByQueryBuilder(dynamicQueryGenerator);

            return(list != null && list.Count > 0);
        }
        public List <SystemPrivilegeEntity> TestFindResouceNameAndOPName(string resourceName, string opName)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            InClude_OperationID_Query(dynamicQueryGenerator);

            InClude_ResourcesID_Query(dynamicQueryGenerator);

            dynamicQueryGenerator.AddWhereClause(PROPERTY_PRIVILEGEID.Gt(0));
            dynamicQueryGenerator.AddWhereClause(PROPERTY_OPERATIONID_OPERATIONNAMECN.Eq("添加"));
            dynamicQueryGenerator.AddWhereClause(PROPERTY_RESOURCESID_RESOURCESNAMECN.Eq("产品"));

            dynamicQueryGenerator.AddOrderBy(PROPERTY_PRIVILEGEID.Desc());
            dynamicQueryGenerator.AddOrderBy(PROPERTY_OPERATIONID_OPERATIONNAMECN.Desc());
            dynamicQueryGenerator.AddOrderBy(PROPERTY_RESOURCESID_RESOURCESNAMECN.Desc());

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }