Example #1
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public PermissionModel(
     long referenceId,
     int deptId,
     int groupId,
     int userId,
     Permissions.Types permissionType)
 {
     ReferenceId = referenceId;
     if (deptId != 0)
     {
         DeptId   = deptId;
         DeptName = SiteInfo.Dept(DeptId).Name;
     }
     if (groupId != 0)
     {
         GroupId   = groupId;
         GroupName = new GroupModel(
             SiteSettingsUtilities.GroupsSiteSettings(), GroupId).GroupName;
     }
     if (userId != 0)
     {
         UserId = userId;
         var user = SiteInfo.User(UserId);
         Name = user.Name;
     }
     PermissionType = permissionType;
 }
Example #2
0
 public Permission(string name, int id, Permissions.Types type, bool source = false)
 {
     Name   = name;
     Id     = id;
     Type   = type;
     Source = source;
 }
Example #3
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public PermissionModel(
     Context context,
     long referenceId,
     int deptId,
     int groupId,
     int userId,
     Permissions.Types permissionType)
 {
     ReferenceId = referenceId;
     if (deptId != 0)
     {
         DeptId   = deptId;
         DeptName = SiteInfo.Dept(
             tenantId: context.TenantId,
             deptId: DeptId).Name;
     }
     if (groupId != 0)
     {
         GroupId   = groupId;
         GroupName = new GroupModel(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
             groupId: GroupId)
                     .GroupName;
     }
     if (userId != 0)
     {
         UserId = userId;
         var user = SiteInfo.User(
             context: context,
             userId: UserId);
         Name = user.Name;
     }
     PermissionType = permissionType;
 }
 internal PermissionShortModel(DataRow data)
 {
     ReferenceId    = data.Long("ReferenceId");
     DeptId         = data.Int("DeptId");
     GroupId        = data.Int("GroupId");
     UserId         = data.Int("UserId");
     PermissionType = (Permissions.Types)data.Long("PermissionType");
 }
Example #5
0
 public Permission(
     SiteSettings ss, string name, int id, Permissions.Types type, bool source = false)
 {
     SiteSettings = ss;
     Name         = name;
     Id           = id;
     Type         = type;
     Source       = source;
 }
Example #6
0
        private void Set(DataRow dataRow)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var name = dataColumn.ColumnName;
                switch (name)
                {
                case "ReferenceId": if (dataRow[name] != DBNull.Value)
                    {
                        ReferenceId = dataRow[name].ToLong(); SavedReferenceId = ReferenceId;
                    }
                    break;

                case "DeptId": if (dataRow[name] != DBNull.Value)
                    {
                        DeptId = dataRow[name].ToInt(); SavedDeptId = DeptId;
                    }
                    break;

                case "GroupId": if (dataRow[name] != DBNull.Value)
                    {
                        GroupId = dataRow[name].ToInt(); SavedGroupId = GroupId;
                    }
                    break;

                case "UserId": if (dataRow[name] != DBNull.Value)
                    {
                        UserId = dataRow[name].ToInt(); SavedUserId = UserId;
                    }
                    break;

                case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break;

                case "DeptName": DeptName = dataRow[name].ToString(); SavedDeptName = DeptName; break;

                case "GroupName": GroupName = dataRow[name].ToString(); SavedGroupName = GroupName; break;

                case "Name": Name = dataRow[name].ToString(); SavedName = Name; break;

                case "PermissionType": PermissionType = (Permissions.Types)dataRow[name].ToLong(); SavedPermissionType = PermissionType.ToLong(); break;

                case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break;

                case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break;

                case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break;

                case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break;

                case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break;

                case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break;
                }
            }
        }
Example #7
0
 /// <summary>
 /// Fixed:
 /// </summary>
 /// <param name="dataRow"></param>
 public PermissionModel(
     long referenceId,
     Permissions.Types permissionType,
     DataRow dataRow)
 {
     OnConstructing();
     ReferenceId    = referenceId;
     PermissionType = permissionType;
     Set(dataRow);
     OnConstructed();
 }
Example #8
0
 /// <summary>
 /// Fixed:
 /// </summary>
 /// <param name="dataRow"></param>
 public PermissionModel(
     Context context,
     long referenceId,
     Permissions.Types permissionType,
     DataRow dataRow)
 {
     OnConstructing(context: context);
     ReferenceId    = referenceId;
     PermissionType = permissionType;
     Set(context: context, dataRow: dataRow);
     OnConstructed(context: context);
 }
Example #9
0
        private void Set(DataRow dataRow)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var name = dataColumn.ColumnName;
                switch (name)
                {
                case "Word": if (dataRow[name] != DBNull.Value)
                    {
                        Word = dataRow[name].ToString(); SavedWord = Word;
                    }
                    break;

                case "ReferenceId": if (dataRow[name] != DBNull.Value)
                    {
                        ReferenceId = dataRow[name].ToLong(); SavedReferenceId = ReferenceId;
                    }
                    break;

                case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break;

                case "Priority": Priority = dataRow[name].ToInt(); SavedPriority = Priority; break;

                case "ReferenceType": ReferenceType = dataRow[name].ToString(); SavedReferenceType = ReferenceType; break;

                case "Title": Title = dataRow[name].ToString(); SavedTitle = Title; break;

                case "Subset": Subset = dataRow[name].ToString(); SavedSubset = Subset; break;

                case "PermissionType": PermissionType = (Permissions.Types)dataRow[name].ToLong(); SavedPermissionType = PermissionType.ToLong(); break;

                case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break;

                case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break;

                case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break;

                case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break;

                case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break;

                case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break;
                }
            }
        }
Example #10
0
 public void SetByModel(PermissionModel permissionModel)
 {
     ReferenceId    = permissionModel.ReferenceId;
     DeptId         = permissionModel.DeptId;
     GroupId        = permissionModel.GroupId;
     UserId         = permissionModel.UserId;
     DeptName       = permissionModel.DeptName;
     GroupName      = permissionModel.GroupName;
     Name           = permissionModel.Name;
     PermissionType = permissionModel.PermissionType;
     Comments       = permissionModel.Comments;
     Creator        = permissionModel.Creator;
     Updator        = permissionModel.Updator;
     CreatedTime    = permissionModel.CreatedTime;
     UpdatedTime    = permissionModel.UpdatedTime;
     VerUp          = permissionModel.VerUp;
     Comments       = permissionModel.Comments;
 }
Example #11
0
 public Permission(DataRow dataRow, bool source = false)
 {
     if (dataRow.Int("DeptId") != 0)
     {
         Name = "Dept";
         Id   = dataRow.Int("DeptId");
     }
     else if (dataRow.Int("GroupId") != 0)
     {
         Name = "Group";
         Id   = dataRow.Int("GroupId");
     }
     else if (dataRow.Int("UserId") != 0)
     {
         Name = "User";
         Id   = dataRow.Int("UserId");
     }
     if (dataRow.Table.Columns.Contains("PermissionType"))
     {
         Type = (Permissions.Types)dataRow["PermissionType"].ToLong();
     }
     Source = source;
 }
Example #12
0
 public void SetByModel(PermissionModel permissionModel)
 {
     ReferenceId     = permissionModel.ReferenceId;
     DeptId          = permissionModel.DeptId;
     GroupId         = permissionModel.GroupId;
     UserId          = permissionModel.UserId;
     DeptName        = permissionModel.DeptName;
     GroupName       = permissionModel.GroupName;
     Name            = permissionModel.Name;
     PermissionType  = permissionModel.PermissionType;
     Comments        = permissionModel.Comments;
     Creator         = permissionModel.Creator;
     Updator         = permissionModel.Updator;
     CreatedTime     = permissionModel.CreatedTime;
     UpdatedTime     = permissionModel.UpdatedTime;
     VerUp           = permissionModel.VerUp;
     Comments        = permissionModel.Comments;
     ClassHash       = permissionModel.ClassHash;
     NumHash         = permissionModel.NumHash;
     DateHash        = permissionModel.DateHash;
     DescriptionHash = permissionModel.DescriptionHash;
     CheckHash       = permissionModel.CheckHash;
     AttachmentsHash = permissionModel.AttachmentsHash;
 }
Example #13
0
        private void Set(Context context, DataRow dataRow, string tableAlias = null)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var column = new ColumnNameInfo(dataColumn.ColumnName);
                if (column.TableAlias == tableAlias)
                {
                    switch (column.Name)
                    {
                    case "ReferenceId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            ReferenceId      = dataRow[column.ColumnName].ToLong();
                            SavedReferenceId = ReferenceId;
                        }
                        break;

                    case "DeptId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            DeptId      = dataRow[column.ColumnName].ToInt();
                            SavedDeptId = DeptId;
                        }
                        break;

                    case "GroupId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            GroupId      = dataRow[column.ColumnName].ToInt();
                            SavedGroupId = GroupId;
                        }
                        break;

                    case "UserId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            UserId      = dataRow[column.ColumnName].ToInt();
                            SavedUserId = UserId;
                        }
                        break;

                    case "Ver":
                        Ver      = dataRow[column.ColumnName].ToInt();
                        SavedVer = Ver;
                        break;

                    case "DeptName":
                        DeptName      = dataRow[column.ColumnName].ToString();
                        SavedDeptName = DeptName;
                        break;

                    case "GroupName":
                        GroupName      = dataRow[column.ColumnName].ToString();
                        SavedGroupName = GroupName;
                        break;

                    case "Name":
                        Name      = dataRow[column.ColumnName].ToString();
                        SavedName = Name;
                        break;

                    case "PermissionType":
                        PermissionType      = (Permissions.Types)dataRow[column.ColumnName].ToLong();
                        SavedPermissionType = PermissionType.ToLong();
                        break;

                    case "Comments":
                        Comments      = dataRow[column.ColumnName].ToString().Deserialize <Comments>() ?? new Comments();
                        SavedComments = Comments.ToJson();
                        break;

                    case "Creator":
                        Creator      = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName));
                        SavedCreator = Creator.Id;
                        break;

                    case "Updator":
                        Updator      = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName));
                        SavedUpdator = Updator.Id;
                        break;

                    case "CreatedTime":
                        CreatedTime      = new Time(context, dataRow, column.ColumnName);
                        SavedCreatedTime = CreatedTime.Value;
                        break;

                    case "UpdatedTime":
                        UpdatedTime      = new Time(context, dataRow, column.ColumnName); Timestamp = dataRow.Field <DateTime>(column.ColumnName).ToString("yyyy/M/d H:m:s.fff");
                        SavedUpdatedTime = UpdatedTime.Value;
                        break;

                    case "IsHistory":
                        VerType = dataRow.Bool(column.ColumnName)
                                ? Versions.VerTypes.History
                                : Versions.VerTypes.Latest; break;

                    default:
                        switch (Def.ExtendedColumnTypes.Get(column.Name))
                        {
                        case "Class":
                            GetClass(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString());
                            GetSavedClass(
                                columnName: column.Name,
                                value: GetClass(columnName: column.Name));
                            break;

                        case "Num":
                            GetNum(
                                columnName: column.Name,
                                value: new Num(
                                    dataRow: dataRow,
                                    name: column.ColumnName));
                            GetSavedNum(
                                columnName: column.Name,
                                value: GetNum(columnName: column.Name).Value);
                            break;

                        case "Date":
                            GetDate(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToDateTime());
                            GetSavedDate(
                                columnName: column.Name,
                                value: GetDate(columnName: column.Name));
                            break;

                        case "Description":
                            GetDescription(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString());
                            GetSavedDescription(
                                columnName: column.Name,
                                value: GetDescription(columnName: column.Name));
                            break;

                        case "Check":
                            GetCheck(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToBool());
                            GetSavedCheck(
                                columnName: column.Name,
                                value: GetCheck(columnName: column.Name));
                            break;

                        case "Attachments":
                            GetAttachments(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString()
                                .Deserialize <Attachments>() ?? new Attachments());
                            GetSavedAttachments(
                                columnName: column.Name,
                                value: GetAttachments(columnName: column.Name).ToJson());
                            break;
                        }
                        break;
                    }
                }
            }
        }
 public ColumnAccessControl(SiteSettings ss, Column column, string type)
 {
     No          = column.No;
     ColumnName  = column.ColumnName;
     AllowedType = DefaultType(ss, type);
 }