Ejemplo n.º 1
0
        /// <summary>
        /// 添加角色菜单权限
        /// </summary>
        /// <param name="PermissionAddID"></param>
        /// <param name="role"></param>
        /// <param name="roleSystemDicEnt"></param>
        private int AddRoleEntityPermission(string PermissionAddID, T_SYS_ROLE role, T_SYS_ROLEENTITYMENU roleSystemDicEnt)
        {
            int IntResult = 0;

            try
            {
                var ents = from ent in dal.GetObjects <T_SYS_ROLEMENUPERMISSION>().Include("T_SYS_PERMISSION").Include("T_SYS_ROLEENTITYMENU")
                           where ent.T_SYS_ROLEENTITYMENU.ROLEENTITYMENUID == roleSystemDicEnt.ROLEENTITYMENUID &&
                           ent.T_SYS_PERMISSION.PERMISSIONID == PermissionAddID
                           select ent;

                T_SYS_ROLEMENUPERMISSION PermRole = new T_SYS_ROLEMENUPERMISSION();
                if (ents != null)
                {
                    if (ents.Count() > 0)
                    {
                        if (ents.FirstOrDefault() != null)
                        {
                            PermRole  = ents.FirstOrDefault();
                            IntResult = 1;
                        }
                    }
                }

                if (string.IsNullOrEmpty(PermRole.ROLEMENUPERMID))
                {
                    PermRole.ROLEMENUPERMID = System.Guid.NewGuid().ToString();
                    PermRole.DATARANGE      = "1";//默认为公司级别
                    PermRole.T_SYS_PERMISSIONReference.EntityKey     = new System.Data.EntityKey("TM_SaaS_OA_EFModelContext.T_SYS_PERMISSION", "PERMISSIONID", PermissionAddID);
                    PermRole.T_SYS_ROLEENTITYMENUReference.EntityKey = new System.Data.EntityKey("TM_SaaS_OA_EFModelContext.T_SYS_ROLEENTITYMENU", "ROLEENTITYMENUID", roleSystemDicEnt.ROLEENTITYMENUID);

                    PermRole.CREATEDATE  = System.DateTime.Now;
                    PermRole.CREATEUSER  = role.OWNERID;
                    PermRole.UPDATEDATE  = null;
                    PermRole.UPDATEUSER  = "";
                    PermRole.EXTENDVALUE = "";
                    IntResult            = dal.Add(PermRole);
                    //if (IntResult == 0)
                    //{
                    //    dal.RollbackTransaction();
                    //}
                }
            }
            catch (Exception ex)
            {
                IntResult = 0;
                Tracer.Debug("FBADMINBLL中AddRoleEntityPermission出现错误" + System.DateTime.Now.ToString() + "错误信息:" + ex.ToString());
            }
            return(IntResult);
        }
Ejemplo n.º 2
0
        public List<T_SYS_ROLEMENUPERMISSION> GetRolePerms(string[] RoleEntityID)
        {


            using (SysRoleMenuPermBLL RoleEntityPermBll = new SysRoleMenuPermBLL())
            {
                List<T_SYS_ROLEMENUPERMISSION> InfosList;
                InfosList = RoleEntityPermBll.GetPermissions(RoleEntityID);

                List<T_SYS_ROLEMENUPERMISSION> roleMenuPerList = new List<T_SYS_ROLEMENUPERMISSION>();
                foreach (var q in InfosList)
                {
                    T_SYS_ROLEMENUPERMISSION temp = new T_SYS_ROLEMENUPERMISSION();

                    temp.T_SYS_PERMISSION = new T_SYS_PERMISSION();
                    temp.T_SYS_PERMISSION.PERMISSIONID = q.T_SYS_PERMISSION.PERMISSIONID;
                    temp.T_SYS_ROLEENTITYMENU = new T_SYS_ROLEENTITYMENU();
                    temp.T_SYS_ROLEENTITYMENU.ROLEENTITYMENUID = q.T_SYS_ROLEENTITYMENU.ROLEENTITYMENUID;
                    temp.DATARANGE = q.DATARANGE;
                    roleMenuPerList.Add(temp);
                }
                return roleMenuPerList != null ? roleMenuPerList : null;
            }
        }
Ejemplo n.º 3
0
 public static T_SYS_ROLEMENUPERMISSION CreateT_SYS_ROLEMENUPERMISSION(string rOLEMENUPERMID)
 {
     T_SYS_ROLEMENUPERMISSION t_SYS_ROLEMENUPERMISSION = new T_SYS_ROLEMENUPERMISSION();
     t_SYS_ROLEMENUPERMISSION.ROLEMENUPERMID = rOLEMENUPERMID;
     return t_SYS_ROLEMENUPERMISSION;
 }
Ejemplo n.º 4
0
 public void AddToT_SYS_ROLEMENUPERMISSION(T_SYS_ROLEMENUPERMISSION t_SYS_ROLEMENUPERMISSION)
 {
     base.AddObject("T_SYS_ROLEMENUPERMISSION", t_SYS_ROLEMENUPERMISSION);
 }