/// <summary>
        /// 用户是否具备权限
        /// </summary>
        /// <param name="userWrapper"></param>
        /// <param name="permissionCode"></param>
        /// <returns></returns>
        public static bool UserHasPermission(SystemUserWrapper userWrapper, string permissionCode)
        {
            if (userWrapper == null)
            {
                throw new ArgumentNullException("userWrapper");
            }
            if (string.IsNullOrEmpty(permissionCode))
            {
                throw new ArgumentNullException("permissionCode");
            }

            if (businessProxy.CheckUserIfDeveloperAdminOrSystemAdmin(userWrapper))
            {
                return(true);
            }

            SystemPrivilegeEntity permission = systemPrivilegeParameterServiceProxy.FindByPermissionCode(permissionCode);

            if (permission == null)
            {
                throw new ArgumentNullException(string.Format("Permission '{0}' not existed!", permissionCode), "permissionCode");
            }

            return(businessProxy.UserHasPermission(userWrapper.entity, permission));
        }
Ejemplo n.º 2
0
		/// <summary>
		/// 全构造函数
		/// </summary>
		public SystemPrivilegeParameterEntity( int privilegeParameterID, SystemRoleEntity roleID, SystemPrivilegeEntity privilegeID, string bizParameter)
		{
			_privilegeParameterID = privilegeParameterID;
			_roleID = roleID;
			_privilegeID = privilegeID;
			_bizParameter = bizParameter;
		}
Ejemplo n.º 3
0
        /// <summary>
        /// 根据objectId和objectType获取SystemPrivilege
        /// </summary>
        /// <param name="objectId"></param>
        /// <param name="objectType"></param>
        /// <returns></returns>
        public static IList <SystemPrivilegeEntity> GetByObjectId(string objectId, int objectType = -1)
        {
            var sql = string.Format(@"SELECT {0} FROM system_privilege WHERE object_id = @p_object_id", COLUMN_SQL);

            var db = DatabaseFactory.CreateDatabase();

            if (objectType != -1)
            {
                sql += " AND ObjectType=@ObjectType  ";
            }
            var dc = db.GetSqlStringCommand(sql);

            db.AddInParameter(dc, "p_object_id", DbType.String, objectId);
            if (objectType != -1)
            {
                db.AddInParameter(dc, "ObjectType", DbType.Int32, objectType);
            }
            var list = new List <SystemPrivilegeEntity>();

            using (var reader = db.ExecuteReader(dc))
            {
                while (reader.Read())
                {
                    var entity = new SystemPrivilegeEntity();
                    entity.Init(reader);

                    list.Add(entity);
                }
            }

            return(list);
        }
Ejemplo n.º 4
0
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemPrivilegeParameterEntity()
		{
			_privilegeParameterID = 0;
			_roleID = null;
			_privilegeID = null;
			_bizParameter = String.Empty;
		}
Ejemplo n.º 5
0
        public bool UserHasPermission(SystemUserEntity userWrapper, SystemPrivilegeEntity permission)
        {
            //获取用户分配的所有的角色
            List <SystemRoleEntity> assignedroles =
                this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserAssignedRoles(userWrapper);

            return
                (this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.RolesHasPermission(
                     assignedroles, permission));
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        internal static SystemPrivilegeWrapper ConvertEntityToWrapper(SystemPrivilegeEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

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

            return(new SystemPrivilegeWrapper(entity));
        }
Ejemplo n.º 8
0
        private static void Add(SystemPrivilegeEntity entity, Database db, DbTransaction trans)
        {
            var sql = string.Format(@"INSERT INTO system_privilege({0})
VALUES(@p_id, @p_object_id, @p_object_type, @p_fun_key, @p_query, @p_operate,
@p_created_id, @p_created_time, @p_updated_id, @p_updated_time)", COLUMN_SQL);

            var dc = db.GetSqlStringCommand(sql);

            db.AddInParameter(dc, "p_id", DbType.String, entity.Id);
            db.AddInParameter(dc, "p_object_id", DbType.String, entity.ObjectId);
            db.AddInParameter(dc, "p_object_type", DbType.Int32, entity.ObjectType);
            db.AddInParameter(dc, "p_fun_key", DbType.String, entity.FunKey);
            db.AddInParameter(dc, "p_query", DbType.Boolean, entity.Query);
            db.AddInParameter(dc, "p_operate", DbType.Boolean, entity.Operate);
            db.AddInParameter(dc, "p_created_id", DbType.String, entity.CreatedId);
            db.AddInParameter(dc, "p_created_time", DbType.DateTime, entity.CreatedTime);
            db.AddInParameter(dc, "p_updated_id", DbType.String, entity.UpdatedId);
            db.AddInParameter(dc, "p_updated_time", DbType.DateTime, entity.UpdatedTime);

            db.ExecuteNonQuery(dc, trans);
        }
        public List <SystemPrivilegeParameterEntity> GetPageList_By_PrivilegeID_SystemPrivilegeEntity(string orderByColumnName, bool isDesc, SystemPrivilegeEntity fkentity, PageQueryParams pageQueryParams)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeParameterEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

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

            AddDefaultOrderByToQueryGenerator(orderByColumnName, isDesc, dynamicQueryGenerator);

            return(FindListByPageByQueryBuilder(dynamicQueryGenerator, pageQueryParams));
        }
        public List <SystemPrivilegeParameterEntity> GetList_By_PrivilegeID_SystemPrivilegeEntity(SystemPrivilegeEntity fkentity)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeParameterEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

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

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }
Ejemplo n.º 11
0
 internal SystemPrivilegeWrapper(SystemPrivilegeEntity entityObj)
 {
     entity = entityObj;
 }
Ejemplo n.º 12
0
        internal static SystemPrivilegeWrapper ConvertEntityToWrapper(SystemPrivilegeEntity entity)
        {
            if (entity == null)
                return null;
				
            if (entity.PrivilegeID == 0)
                return null;

            return new SystemPrivilegeWrapper(entity);
        }
 internal SystemPrivilegeWrapper(SystemPrivilegeEntity entityObj)
     : base(entityObj)
 {
 }
Ejemplo n.º 14
0
 public SystemPrivilegeInRolesEntity GetRelationByRoleAndPrivilege(SystemRoleEntity roleEntity, SystemPrivilegeEntity privilegeEntity)
 {
     return this.SelfDataObj.GetRelationByRoleAndPrivilege(roleEntity, privilegeEntity);
 }
Ejemplo n.º 15
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));
        }
Ejemplo n.º 16
0
 public List <SystemPrivilegeInRolesEntity> FindAllByOrderByAndFilterAndPrivilegeID(string orderByColumnName, bool isDesc, SystemPrivilegeEntity _privilegeID, PageQueryParams pageQueryParams)
 {
     return(this.SelfDataObj.GetPageList_By_PrivilegeID_SystemPrivilegeEntity(orderByColumnName, isDesc, _privilegeID, pageQueryParams));
 }
Ejemplo n.º 17
0
 public List <SystemPrivilegeInRolesEntity> FindAllByPrivilegeID(SystemPrivilegeEntity _privilegeID)
 {
     return(this.SelfDataObj.GetList_By_PrivilegeID_SystemPrivilegeEntity(_privilegeID));
 }
Ejemplo n.º 18
0
 internal SystemPrivilegeWrapper(SystemPrivilegeEntity entityObj)
 {
     entity = entityObj;
 }