/// <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)); }
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)); }