using System;
using System.ComponentModel.DataAnnotations.Schema;
using Znyc.Recruitment.Admin.Commons.Entitys;

namespace Znyc.Recruitment.Admin.Security.Entitys
{
    /// <summary>
    ///     角色授权表,数据实体对象
    /// </summary>
    [Table("sys_role_authorize")]
    [Serializable]
    public class RoleAuthorizeEntity : BaseEntity
    {
        #region Property Members

        /// <summary>
        ///     项目类型功能标识 0-子系统 1-标识菜单/模块,2标识按钮功能
        /// </summary>
        public virtual long? ItemType { get; set; }

        /// <summary>
        ///     项目主键
        /// </summary>
        public virtual long ItemId { get; set; }

        /// <summary>
        ///     对象分类/类型1-角色,2-部门,3-用户
        /// </summary>
        public virtual long? ObjectType { get; set; }

        /// <summary>
        ///     对象主键,对象分类/类型为角色时就是角色ID,部门就是部门ID,用户就是用户ID
        /// </summary>
        public virtual long ObjectId { get; set; }

        /// <summary>
        ///     排序码
        /// </summary>
        public virtual long? SortCode { get; set; }

        #endregion Property Members
    }
}