Class UserAndGroupTypeService
- Namespace
- Dynamicweb.Security.UserManagement.UserTypes
- Assembly
- Dynamicweb.Security.dll
public class UserAndGroupTypeService
- Inheritance
-
UserAndGroupTypeService
- Inherited Members
Fields
DefaultUserAndGroupTypeName
public const string DefaultUserAndGroupTypeName = "ROOT-AND-DEFAULT"
Field Value
StandardFields
public static readonly Dictionary<UserDataBaseField, string> StandardFields
Field Value
Methods
CheckCanBeChild(UserAndGroupType, UserAndGroupType)
Checks the
child
is can be descendant of the parent
.public static bool CheckCanBeChild(UserAndGroupType child, UserAndGroupType parent)
Parameters
child
UserAndGroupType- The parent.
parent
UserAndGroupType- The child.
Returns
- bool
True
, if child is can be descendant of the parent, otherwiseFalse
.
ClearCache()
Clears the cache.
public static void ClearCache()
Delete(UserAndGroupType)
Deletes the UserAndGroupType.
public static void Delete(UserAndGroupType item)
Parameters
item
UserAndGroupType- The UserAndGroupType for delete.
Delete(string)
Deletes the UserAndGroupType.
public static void Delete(string systemName)
Parameters
systemName
string- The UserAndGroupType system name.
GetAll()
Gets all UserAndGroupType available in the solution.
public static IEnumerable<UserAndGroupType> GetAll()
Returns
- IEnumerable<UserAndGroupType>
- The collection of the UserAndGroupType.
GetAllowedChildren(UserAndGroupType)
Gets the collection of the UserAndGroupType with items which can be a child of the
parent
.public static IEnumerable<UserAndGroupType> GetAllowedChildren(UserAndGroupType parent)
Parameters
parent
UserAndGroupType- The parent.
Returns
- IEnumerable<UserAndGroupType>
- The collection of the children.
GetAllowedChildren(string)
Gets the collection of the UserAndGroupType with items which can be a child of the parent.
public static IEnumerable<UserAndGroupType> GetAllowedChildren(string parentSystemName)
Parameters
parentSystemName
string- The parent system name.
Returns
- IEnumerable<UserAndGroupType>
- The collection of the children.
GetBySystemName(string)
Gets the UserAndGroupType by system name.
public static UserAndGroupType GetBySystemName(string systemName)
Parameters
systemName
string- The system name.
Returns
GetUserAndGroupField(UserAndGroupType, UserDataBaseField)
public static UserAndGroupField GetUserAndGroupField(UserAndGroupType item, UserDataBaseField dbField)
Parameters
item
UserAndGroupType- The UserAndGroupType.
dbField
UserDataBaseField- The UserDataBaseField.
Returns
GetUserAndGroupField(UserAndGroupType, string)
Gets the UserAndGroupField by the system name from UserAndGroupType.
public static UserAndGroupField GetUserAndGroupField(UserAndGroupType item, string fieldSystemName)
Parameters
item
UserAndGroupType- The UserAndGroupType.
fieldSystemName
string- The SystemName.
Returns
HaveVisibleOrReadOnlyFields(UserAndGroupType, IEnumerable<UserDataBaseField>)
Determines whether at least one of the
dbFields
is not hidden.public static bool HaveVisibleOrReadOnlyFields(UserAndGroupType item, IEnumerable<UserDataBaseField> dbFields)
Parameters
item
UserAndGroupType- The UserAndGroupType.
dbFields
IEnumerable<UserDataBaseField>- The collection of the UserDataBaseField.
Returns
- bool
True
, if theitem
have rule for at least one of thedbFields
and its rule is not set to Hidden, otherwisefalse
.
IsDefaultChildAllowed(string)
Checks the regular group or user is can be child.
public static bool IsDefaultChildAllowed(string systemName)
Parameters
systemName
string- The SystemName.
Returns
- bool
True
, if regular group or user is can be child of the UserAndGroupType, otherwiseFalse
.
IsVisibleOrReadOnlyField(UserAndGroupType, UserDataBaseField)
Determines whether the field is not hidden.
public static bool IsVisibleOrReadOnlyField(UserAndGroupType item, UserDataBaseField dbField)
Parameters
item
UserAndGroupType- The UserAndGroupType.
dbField
UserDataBaseField- The UserDataBaseField.
Returns
- bool
True
, if theitem
have rule for thedbField
and its rule is not set to Hidden, otherwisefalse
.
IsVisibleOrReadOnlyField(UserAndGroupType, string)
Determines whether the field is not hidden.
public static bool IsVisibleOrReadOnlyField(UserAndGroupType item, string fieldSystemName)
Parameters
item
UserAndGroupType- The UserAndGroupType.
fieldSystemName
string- The SystemName.
Returns
- bool
True
, if theitem
have rule for thefieldSystemName
and its rule is not set to Hidden, otherwisefalse
.
Save(UserAndGroupType)
Saves the UserAndGroupType.
public static void Save(UserAndGroupType item)
Parameters
item
UserAndGroupType- The UserAndGroupType for save.
ValidateSystemName(string)
Checks if the specified system name is unique and have no invalid characters.
public static bool ValidateSystemName(string systemName)
Parameters
systemName
string- The system name.
Returns
- bool
True
, if system name is unique and valid, otherwiseFalse
.